﻿' LibWowArmory
' by Ronald M. Clifford (roncli@roncli.com)
'
' This source code is released under the GNU Library General Public License (LGPL) Version 2.1.

Namespace roncliProductions.LibWowArmory.Item.Info

    ''' <summary>
    ''' A class that encapsulates a quest
    ''' </summary>
    ''' <remarks></remarks>
    Public Class Quest

        ''' <summary>
        ''' The area the quest is for
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Area As String

        ''' <summary>
        ''' The ID number of the quest
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property QuestID As Integer

        ''' <summary>
        ''' The level of the quest
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Level As Integer

        ''' <summary>
        ''' The name of the quest
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Name As String

        ''' <summary>
        ''' The required minimum level for the quest
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property ReqMinLevel As Integer

        ''' <summary>
        ''' The suggested party size for the quest
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property SuggestedPartySize As Integer

        ''' <summary>
        ''' The type of quest
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property QuestType As String

        ''' <summary>
        ''' A constructor to create the quest
        ''' </summary>
        ''' <param name="strArea"></param>
        ''' <param name="intID"></param>
        ''' <param name="intLevel"></param>
        ''' <param name="strName"></param>
        ''' <param name="intReqMinLevel"></param>
        ''' <param name="intSuggestedPartySize"></param>
        ''' <param name="strType"></param>
        ''' <remarks></remarks>
        Public Sub New(ByVal strArea As String, ByVal intID As Integer, ByVal intLevel As Integer, ByVal strName As String, ByVal intReqMinLevel As Integer, ByVal intSuggestedPartySize As Integer, ByVal strType As String)
            Area = strArea
            QuestID = intID
            Level = intLevel
            Name = strName
            ReqMinLevel = intReqMinLevel
            SuggestedPartySize = intSuggestedPartySize
            QuestType = strType
        End Sub

    End Class

End Namespace